package com.hk.service.order;

import java.math.BigDecimal;

import com.hk.commons.vo.StatisticsMsg;

public interface IStatisticsInfo {

	/**
	 * 根据组织架构id 获取数据库中所有预约记录数关联用户
	 * 
	 * @param
	 * @return
	 */
	public Integer getFinancialPlannerNumByOrgCode(String orgCode,
			Long begTime, Long endTime);

	/**
	 * 根据组织架构id 获取 绑卡用户总数
	 * 
	 * @param
	 * @return
	 */
	public Integer getTiedCardUserAccountByOrgCode(String orgCode,
			Long begTime, Long endTime);

	/**
	 * 根据组织架构id 获取预约记录数关联用户
	 * 
	 * @param
	 * @return
	 */
	public Integer getRelationUserAccountByOrgCode(String orgCode,
			Long begTime, Long endTime);

	/**
	 * 根据组织架构id 预约记录数预约记录数
	 * 
	 * @param
	 * @return
	 */
	public Integer getBespeakOrderNumByOrgCode(String orgCode, Long begTime,
			Long endTime, Long prodId);

	/**
	 * 根据组织架构id 获取预约记录数预约记录总金额
	 * 
	 * @param
	 * @return
	 */
	public BigDecimal getBespeakOrderAmountByOrgCode(String orgCode,
			Long begTime, Long endTime, Long prodId);

	/**
	 * 根据组织架构id 获取付款订单记录数
	 * 
	 * @param
	 * @return
	 */
	public Integer getPayOrderNumByOrgCode(String orgCode, Long begTime,
			Long endTime, Long prodId);

	/**
	 * 根据组织架构id 获取付款订单总金额
	 * 
	 * @param
	 * @return
	 */
	public BigDecimal getPayOrderAmountByOrgCode(String orgCode, Long begTime,
			Long endTime, Long prodId);

	/**
	 * 封装相应的数据并返回
	 * 
	 * @param statisInfo
	 * @return
	 */
	public StatisticsMsg getInfo(StatisticsMsg statisInfo);

	/**
	 * 根据组织架构id 获取付款订单折标总金额
	 * 
	 * @param
	 * @return
	 */
	public BigDecimal getPayNiggerAmountByOrgCode(String orgCode, Long begTime,
			Long endTime, Long prodId);



}
